////强烈建议给一个类添加无参构造函数
//#include <iostream>
//#include <cstring>
//
//using namespace std;
//
//class A {
//public:
//
//
//    A(int i = 0) {//增加缺省值
////        int m_i;
//        m_i = i;
//    }
//
//private:
//    int m_i;
//};
//
//class Human {
//public:
//    //如果类没有提供任何构造函数，编译器将提供一个无参构造函数
//    /*Human() {
//        //在this指针指向的内存空间中，定义m_age,初值为随机数
//        //在this指针指向的内存空间中，定义m_name，利用m_name.string()
//    }*/
//    Human(int age = 0, const char *name = "匿名") {
//        //在this指针指向的内存空间中，定义m_age,初值为随机数
//        //在this指针指向的内存空间中，定义m_name，利用m_name.string()
//        cout << "Human类的缺省构造函数被调用" << endl;
//
//    }
//
//
//    void getInfo() {
//        cout << "姓名" << this->m_name << "年龄:" << this->m_age << endl;
//    }
//
//private:
//    int m_age;//基本类型的成员变量
//    string m_name;//类类型的成员变量
//    A m_a;//类类型的成员变量
//};
//
//int main(void) {
//    Human h;//定义h,利用h.Human() h维护的内容（空串、随机数）
//    h.getInfo();
//
//    Human h2(22, "张飞");//定义h2,利用h2.Human(22,"张飞");
//    return 0;
//}
